﻿<%@ Page Language="C#" AutoEventWireup="true" CodeFile="JS比较两个字符串不同的地方拿出来.aspx.cs" Inherits="数据算法_JS比较两个字符串不同的地方拿出来" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>比较两个字符串不同的地方拿出来</title>
    <style type="text/css">
            .style1
            {
                color: #0000FF;
            }
            .style2
            {
                color: #0000FF;
                background-color: #66CCFF;
            }
            .style3
            {
                background-color: #66CCFF;
            }
        </style>
</head>
<body onload="ff()">
    <form id="form1" runat="server">
2秒后出现不同的字符串 

 
    <p>
        &nbsp;</p>
    在字符串中出现 <span class="style1">第二个字符串<span class="style3"> </span></span>
    <span class="style3">用于区分当第一个字符串和后面的字符串 请用 Ctrl+F搜索 &quot;</span><span 
        class="style2">第二个字符串</span>&quot;
<div id="cont"></div>
    </form>
</body>
<script type="text/javascript" src="http://www.shawphy.com/jqueryapi/style/lib/jquery.js" ></script>
<script type="text/javascript">

<!--
var a = "asdddg789ddeclldcefg&";
var b = "asdd324575fgdsgsdsfgercefg&";
function ff()
{

//初始化 Utf-8 以下注解的代码,保存到本地后可得到文章内容
$.ajax({
  type: "GET",
  url: "http://www.qlili.com/baike/showdoc.aspx?url=/ask/474/2008/06/07/398402.shtml",
  dataType: "html",
  success: function(html){
  a=html;

  }
}); 

$.ajax({
  type: "GET",
  url: "http://www.qlili.com/baike/showdoc.aspx?url=/ask/353/2008/06/09/399264.shtml",
  dataType: "html",
  success: function(html){
  b=html;
 if(a!=""&&b!="")
{
//alert(a);
//alert(b);
setTimeout("ConsString();",2000);
 }

 }
}); 

//Gb2312
//$.ajax({
//  type: "GET",
//  url: "http://bbs.blueidea.com/thread-2866854-1-1.html",
//  dataType: "html",
//  success: function(html){
//  a=html;
//  }
//}); 

//$.ajax({
//  type: "GET",
//  url: "http://bbs.blueidea.com/thread-2867028-1-1.html",
//  dataType: "html",
//  success: function(html){
//  b=html;
// if(a!=""&&b!="")
//{
//setTimeout("ConsString();",2000);
// }

// }
//}); 

//}


function ConsString()
{
var intLength = 0;
var intPosLeft = 0;
var intPosRight = 0; 
a.length < b.length ? intLength = a.length : intLength = b.length
for (i = 0;i < intLength;i ++) {
	if (a.substr(i, 1) != b.substr(i, 1) && intPosLeft == 0) {
		intPosLeft = i;
	}
	if (a.substr(a.length - 1 - i, 1) != b.substr(b.length - 1 - i, 1) && intPosRight == 0) {
		intPosRight = i;
	}
	if (intPosLeft != 0 && intPosRight != 0) {
		break;
	}
}
if (intLength > intPosLeft + intPosRight) {
$("#cont").html(

//	alert(
a.substring(intPosLeft, a.length - intPosRight) + "<span style='color:#ff0000;'>"+
                                                "<br/>第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n第二个字符串\r\n<br>" +
                                                +"</span>"
                                                + b.substring(intPosLeft, b.length - intPosRight)
//)
)
;
} else {
	alert("完全无相同内容。");
}

}
//-->
</script>
</html>
